﻿using System.Collections.Generic;
using FluorineFx;
using Neturion.Dados;
using Neturion.Fachadas;

namespace Neturion.Servicos
{
    [RemotingService]
    public class ServicoPagamento
    {
        public Pagamento Inserir(Pagamento pagamento)
        {
            return Fachada.GetInstancia().Inserir(pagamento);
        }

        public Pagamento Atualizar(Pagamento pagamento)
        {
            return Fachada.GetInstancia().Atualizar(pagamento);
        }

        public Titulo EfetuarPagamento(Titulo titulo, Pagamento pagamento, Usuario usuarioPermissao)
        {
            return Fachada.GetInstancia().EfetuarPagamento(titulo, pagamento, usuarioPermissao);
        }

        public Titulo EstornarPagamento(Titulo titulo, Pagamento pagamento, Usuario usuarioPermissao)
        {
            return Fachada.GetInstancia().EstornarPagamento(titulo, pagamento, usuarioPermissao);
        }

        public void Excluir(Pagamento pagamento)
        {
            Fachada.GetInstancia().Excluir(pagamento);
        }

        public Pagamento ObterPagamentoPorId(int id)
        {
            return Fachada.GetInstancia().ObterPagamentoPorId(id);
        }

        public IList<Pagamento> ObterTodosPagamentos()
        {
            return Fachada.GetInstancia().ObterTodosPagamentos();
        }
    }
}